import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象用于接收用户输入
        int randomNumber = (int) (Math.random() * 100) + 1; // 生成一个1到100之间的随机数
        int userGuess = 0; // 存储用户猜测的数字
        boolean isCorrect = false; // 判断用户是否猜对的标志位
        int count = 0; // 记录用户猜测的次数
        
        while (isCorrect == false) { // 循环直到用户猜对
            System.out.print("猜一个1到100之间的数字："); // 提示用户输入
            
            try {
                userGuess = Integer.parseInt(scanner.next()); // 获取用户输入的数字
            } catch (NumberFormatException e) {
                System.out.println("输入的不是数字，请重新输入"); // 如果输入的不是数字，则提示用户重新输入
                continue; // 继续循环，重新获取用户输入
            }
            
            count++; // 用户每次猜测都增加次数
            
            if (userGuess < randomNumber) {
                System.out.println("太小了，再试一次"); // 如果猜测的数字比随机数小，则提示太大
            } else if (userGuess > randomNumber) {
                System.out.println("太大了，再试一次"); // 如果猜测的数字比随机数大，则提示太小
            } else {
                System.out.println("猜对了！共计猜了" + count + "次"); // 如果猜测正确，输出猜测次数，并将标志位设为true，结束循环
                scanner.close(); // 关闭Scanner对象
                isCorrect = true;
            }
        }
    }
}